// 导入配置好的 axios
import http from '@/utils/request'

// 获取验证码

export const getCaptcha = () => http.get('/users/getCaptcha?v=next')

// 校验验证码
/**
 *
 * @param {String} captcha 验证码
 * @returns {Promise} 返回一个Promise
 */
export const verifyCaptcha = captcha =>
	http.get('/users/verifyCaptcha', {
		params: {
			captcha
		}
	})

// 获取手机验证码
/**
 *
 * @param {String} phoneNumber 手机号码
 * @returns {Promise} 返回一个Promise
 */
export const getSmsCode = phoneNumber => http.post('/sms/send', { phoneNumber })

// 手机验证码登入
/**
 *
 * @param {*} code
 * @returns
 */
export const smsLogin = code => http.post('/users/login?type=sms', { code })

// 常规登入
/**
 *
 * @param {String} username 用户名
 * @param {String} password 用户密码
 * @returns {Promise} 返回一个Promise
 */
export const login = (username, password) =>
	http.post('users/login', { username, password })

// 请求微信二维码地址
/**
 *
 * @param {String} sid 与服务器建议连接返回的唯一标识
 * @returns {Promise} 返回一个Promise
 */
export const getQrcode = sid =>
	http.get('/users/getQrcode', { params: { sid } })

// 微信登入 扫码成功后微信传回来的wechatCode
/**
 *
 * @param {String} wechatCode 扫码成功后微信传回来的wechatCode
 * @returns
 */
export const wechatLogin = wechatCode =>
	http.get('/users/wechatLogin', { params: { wechatCode } })

// 获取登入日志
/**
 *
 * @param {String} page 日志页码
 * @param {*} count 每次返回几条 默认返回10条
 * @returns {Promise} 返回一个Promise
 */
export const getLoginLog = (page = '', count = '') =>
	http.get('/getloginlog', { params: { page, count } })

// 获取所有用户
/**
 *
 * @returns {Promise} 返回一个promise
 */
export const getAllUsers = () => http.get('	/users/getAllUsers')
